My feed
Confusion with Reddit
I've had a Reddit account since 2016. I only read and posted in the Python forum (1 million subscribers!). Yesterday, I unexpectedly received a shadow ban. This means that my comments and posts are invisible to others. Essentially, it's read-only.
I created several new accounts from different IPs and devices. It turned out that email verification is no longer required. This process takes 15 seconds. On some accounts, I verified the email, but it didn't help. Here's an example of a newly created account without email verification, and it's still active because nothing has been done on it: https://www.reddit.com/user/No-Half8140/
If you have the ability to receive a verification code via email like dff35fghf@hfhlltgf.com, you'll automatically get a free PRO version of the account, which includes advanced statistics and other perks. However, the account remains in a "pre-ban" state.
Upon testing, I found that all new accounts are in this "pre-ban" state. This means you can change your avatar, read, vote, and the accounts are visible when logged out or from a private browser window.
However, attempting to post on your own wall (which automatically appears upon registration), write any comment in any discussion thread (even in /askReddit and /NewToReddit), create a post in any group, invite someone as a moderator to your wall, or follow someone without karma results in an instant shadow ban. The account becomes invisible from a private window and logged-out devices, the avatar turns red, and it cannot be changed.
The symptoms are the same for all IPs and languages (English, Polish, Russian). ChatGPT says that this is how it is now, and a ban is very likely. However, I see some activity in groups about Moscow and St. Petersburg, which means people somehow manage to pass this test... But how?
AI Reddit is going wild!

What Are Resident Proxies and How Do They Work: A Detailed Guide for Beginners
Add animated own logo to your Matplotlib scientific graphics for branding purposes
The Future of PostgreSQL: How a 64-bit Transaction Counter Solves Scaling Issues
Obsidian vault
Собрал своё платное хранилище для Obsidian и записал к нему объёмную видеоинструкцию (≈12 часов).
Хранилище объединяет в себе:
Базу знаний
Проектную систему
Систему управления делами
Систему контактов
Периодические заметки
Видеоинструкция направлена то, чтобы наглядно объяснить работу основных механик хранилища, а также чтобы раскрыть разные аспекты рабочего процесса.
Работа с системой будет рассмотрена в следующих контекстах (возможно позже я рассмотрю другие контексты):
Абитуриент/первокурсник биоинформатик (чтение и заметки)
Начинающий программист, готовящийся к стажировке и программист в корпорации (проектная система)
Инди-программист (структура хранилища)
Сравнительная таблица моих материалов на Habr и видеоинструкции:

Можно сказать, что видео будет расширять и конкретизировать материал, который был написан мною на Habr. Также хочу отметить, что в видеоинструкции сделан оооочень большой упор на процесс чтения и добычу заметок.
Более подробное описание хранилища. Можете также посмотреть открытое обсуждение данного хранилища и инструкции.
Anti-detect Browsers — How They Work, Which Anti-detect Browser to Choose, Personal Experience, and a Bit of Code
HTTP or SOCKS Proxy: Which One to Choose?A Dilettante’s Analysis of the Differences between HTTP(S) and SOCKS Proxies
EMACS 30.1 вышел 24 февраля и вчера добрался до Андроид. Двумя способами - как пакет Termux и как загрузка с F-Droid. Не с play Store наверно из-за JIT.
Это же великий EMACS, так что это точно инфоповод к посту.
Но есть вопрос к знатокам - зачем EMACS на Андроид права на ВСЁ? Есть предположение: если EMACS есть операционная система по случаю редактирующая текст, то тогда ему нужны права на всё, что только может вознамериться делать любое его расширение, то есть просто на всё, но от этого менее страшно не становится.
Права с F-Droid:
android.permission.ACCEPT_HANDOVER
Allows the app to continue a call which was started in another app.
android.permission.ACCESS_ADSERVICES_AD_ID
android.permission.ACCESS_ADSERVICES_ATTRIBUTION
android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE
android.permission.ACCESS_ADSERVICES_TOPICS
access location in the background
This app can access location at any time, even while the app is not in use.
access approximate location only in the foreground
This app can get your approximate location from location services while the app is in use. Location services for your device must be turned on for the app to get location.
access precise location only in the foreground
This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.
access extra location provider commands
Allows the app to access extra location provider commands. This may allow the app to interfere with the operation of the GPS or other location sources.
read locations from your media collection
Allows the app to read locations from your media collection.
view network connections
Allows the app to view information about network connections such as which networks exist and are connected.
android.permission.ACCESS_NOTIFICATIONS
access Do Not Disturb
Allows the app to read and write Do Not Disturb configuration.
view Wi-Fi connections
Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
recognize physical activity
This app can recognize your physical activity.
answer phone calls
Allows the app to answer an incoming phone call.
android.permission.AUTHENTICATE_ACCOUNTS
pair with Bluetooth devices
Allows the app to view the configuration of the Bluetooth on the phone, and to make and accept connections with paired devices.
access Bluetooth settings
Allows the app to configure the local Bluetooth phone, and to discover and pair with remote devices.
advertise to nearby Bluetooth devices
Allows the app to advertise to nearby Bluetooth devices
connect to paired Bluetooth devices
Allows the app to connect to paired Bluetooth devices
discover and pair nearby Bluetooth devices
Allows the app to discover and pair nearby Bluetooth devices
access body sensors (like heart rate monitors)
Allows the app to access data from sensors that monitor your physical condition, such as your heart rate.
Access body sensor data, like heart rate, while in the background
Allows the app to access body sensor data, such as heart rate, temperature, and blood oxygen percentage, while the app is in the background.
send sticky broadcast
Allows the app to send sticky broadcasts, which remain after the broadcast ends. Excessive use may make the phone slow or unstable by causing it to use too much memory.
directly call phone numbers
Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn't allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation.
take pictures and videos
This app can take pictures and record videos using the camera while the app is in use.
android.permission.CAPTURE_CONSENTLESS_BUGREPORT_ON_USERDEBUG_BUILD
change network connectivity
Allows the app to change the state of network connectivity.
И ещё много-много всего что не лезет в формат поста.
Fantastic ! Look at >> source code (or take it from my telegram) of the Ping-Pong game prototype on MatPlotLib (scientific graphics on python) with high FPS=40.
Previously, in my >>article on Habr, the application of PyGame for graph plotting was reviewed, and now, conversely, we're creating a game on a system designed for scientific graph plotting. In the previous version, attempting to output text with high FPS resulted in significant "lag"; in the current version, this issue is resolved.
In the code for rendering all game elements, only MatPlotLib objects are used: tennis rackets are represented as bar charts, the ball as a scatter plot, the game field itself as a figure object from MatPlotLib, and text is also output using built-in MatPlotLib functions. For animation, the built-in MatPlotLib Animation object + update() is used. FPS=40 (forty!).
P.S. The yellow bar chart represents the distribution of Y-axis coordinates where the racket hits the ball. It updates with every hit of the racket on the ball.